from tkinter import *


coords = [0,0,10,0,10,10,20,10,20,20,10,20,10,30,0,30,0,0]
print('Введите начальную координату X:')
X = int(input())
print('Введите начальную координату Y:')
Y = int(input())                
print('Введите коэффициент увеличения N:')
N = int(input())
root = Tk()
root.title("ИТ марафон")
root.geometry("500x500")
canvas = Canvas(bg="white", width=500, height=500)
canvas.pack(anchor=CENTER, expand=1)
max_X=max(coords[::2])*abs(N)+X
max_Y=max(coords[1::2])*abs(N)+Y
if max_X>500 or max_Y >500:
    print("Размер фигуры превышает максимальный размер поля")
    exit()
max_X=max_X if N<0 else X 
max_Y=max_Y if N<0 else Y
min_X = min(coords[::2]) * abs(N) + X
min_Y = min(coords[1::2]) * abs(N) + Y
if min_X < 0  or min_Y < 0:
    print("Размер фигуры превышает максимальный размер поля")
    exit()
changed_coords = []


for i in range(len(coords)):

    if i % 2 == 0:
        changed_X = coords[i] * N + max_X
        changed_coords.append(changed_X)
    else:
        changed_Y = coords[i] * N + max_Y
        changed_coords.append(changed_Y)
canvas.create_polygon(changed_coords,fill="green")
root.mainloop()
